#ifndef _M_PUBLIC_H_
#define _M_PUBLIC_H_
#include "m_types.h"
#include "m_errno.h"

/**
 * @brief 获取tick值
 * @return 当前tick
 */
UInt32 MGetTicks(void);

/**
 * @brief 字符串转换 （0x1234 -> "1234"）
 *
 * @note 输出缓冲区应为hex数据的两倍大小或更大，不足时内部将截断
 * @param out_bin: 输出缓冲区
 * @param out_bin_size: 输出缓冲区大小
 * @param in_hex: 输入的hex数据
 * @param in_hex_len: 输入hex数据的长度
 * @retval >=0 返回转换后的长度
 * @retval <0 错误码，详见 MErrCode
 */
Int32 MHex2Bin(UInt8 *out_bin, Int32 out_bin_size, const Int8 *in_hex, Int32 in_hex_len);

#endif // _M_PUBLIC_H_
